package com.kws.tool.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author : zhangbenting
 * @date : 2024/aaa0/23 aaa6:34
 * @Version: aaa.0
 */
@TableName(value = "tb_tool_photovoltaic")
@Data
public class PhotovoltaicEntity implements Serializable {

    /**
     * 主键id
     */
    @TableId(value = "collect_id", type = IdType.ASSIGN_ID)
    @ApiModelProperty("主键id")
    private Long collectId;

    /**
     * 企业名称
     */
    @ApiModelProperty("企业名称")
    private String enterpriseName;

    /**
     * 安装区域
     */
    @ApiModelProperty("安装区域")
    private String installArea;

    /**
     * 安装地址
     */
    @ApiModelProperty("安装地址")
    private String installAddress;

    /**
     * 屋顶类型
     */
    @ApiModelProperty("屋顶类型")
    private String roofType;

    /**
     * 用电方式
     */
    @ApiModelProperty("用电方式")
    private String useElectricityWay;

    /**
     * 年用电量
     */
    @ApiModelProperty("年用电量")
    private String useElectricityYear;

    /**
     * 投资方式
     */
    @ApiModelProperty("投资方式")
    private String investWay;

    /**
     * 铺设方式
     */
    @ApiModelProperty("铺设方式")
    private String layWay;

    /**
     * 运营年限
     */
    @ApiModelProperty("运营年限")
    private String operatingYear;

    /**
     * 首年衰减
     */
    @ApiModelProperty("首年衰减")
    private String decayFirstYear;

    /**
     * 逐年衰减
     */
    @ApiModelProperty("逐年衰减")
    private String decayGraduallyYear;

    /**
     * 发电效率
     */
    @ApiModelProperty("发电效率")
    private String efficiencyGeneration;

    /**
     * 建设成本
     */
    @ApiModelProperty("建设成本")
    private String constructionCost;

    /**
     * 运维成本
     */
    @ApiModelProperty("运维成本")
    private String operationsCost;

    /**
     * 网上基本电价
     */
    @ApiModelProperty("网上基本电价")
    private String basicElectricityPrice;

    /**
     * 分成比例
     */
    @ApiModelProperty("分成比例")
    private String sharingRatio;

    /**
     * 满发小时数
     */
    @ApiModelProperty("满发小时数")
    private String satisfyHourCount;

    /**
     * 加权电价
     */
    @ApiModelProperty("加权电价")
    private String weightedElectricityPrice;

    /**
     * 用电类型
     */
    @ApiModelProperty("用电类型")
    private String useElectricityType;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime updateTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

}
